package com.gitee.dupe.file.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.gitee.dolt.core.base.entity.SuperEntity;
import com.gitee.dupe.file.enumeration.DataTypeEnum;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;


/**
 * <p>
 *
 * </p>
 *
 * @author LYH
 * @since 2020-08-06
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("b_attachment")
public class Attachment extends SuperEntity<Long> {

    /**
     * 唯一文件名
     */
    @TableField("filename")
    private String filename;

    /**
     * 文件名后缀
     */
    @TableField("ext")
    private String ext;

    /**
     * 文件类型
     */
    @TableField("data_type")
    private DataTypeEnum dataType;

    /**
     * 文件上传类型
     * 取上传文件的值
     */
    @TableField("context_type")
    private String contextType;

    /**
     * md5值
     */
    @TableField("file_md5")
    private String fileMd5;

    /**
     * 文件绝对路径
     */
    @TableField("absolute_path")
    private String absolutePath;

    /**
     * 文件的相对路径
     */
    @TableField("relative_path")
    private String relativePath;

    /**
     * 文件大小
     */
    @TableField("size")
    private Long size;

    /**
     * 原始文件名
     */
    @TableField("submitted_file_name")
    private String submittedFileName;

    /**
     * 文件访问链接
     * 需要通过nginx配置路由，才能访问
     */
    @TableField("url")
    private String url;

    /**
     * uri
     */
    @TableField("uri")
    private String uri;

    /**
     * 定期清除
     */
    @TableField("clear")
    private Boolean clear;

    /**
     * 时长,秒
     */
    private Long duration;

    /**
     * 尺寸
     */
    private String size2;

}
